import Vue from 'vue'
import App from './App.vue'
// 引用路由管理器对象
import router from './router'
// 引入store，通过store访问仓库对象
import store from './store'
// 引入element-ui插件
import ElementUI from 'element-ui'
// 引入element-ui的全局样式
import 'element-ui/lib/theme-chalk/index.css'
//引入UI框架语言配置
import locale from 'element-ui/lib/locale/lang/en'

// 全局引入EChars相关包
import * as echarts from 'echarts';
// 开启echarts
Vue.prototype.$echarts = echarts;
Vue.use(echarts)
//导入网络请求插件
import axios from 'axios'
import VueAxios from 'vue-axios'
Vue.use(VueAxios,axios);

// 使用element-ui插件,语言配置
Vue.use(ElementUI,{locale})

Vue.config.productionTip = false

// 拦截器
axios.interceptors.request.use(config=>{ //请求过滤器
  if(window.localStorage.getItem('token'))
    config.headers.Authorization='Bearer ' +window.localStorage.getItem('token');
  return config;
});
// 对请求的响应设置一个过滤器
axios.interceptors.response.use(res=>{
  if(res.data.code==401){
    alert('请先登录');
  }else{
    return res;
  }
},err=>{
  return Promise.reject(err);
})
new Vue({
  router,
  store,
  echarts,
  render: h => h(App)
}).$mount('#app')
